<?php
 class Zone_Config{
	static $config = array();
	
	protected function getConfig(){
		$config = $this->config;
		if( func_num_args() == 0 ){
			return $config;
		}else if( func_num_args() > 0 ){
			$item = func_get_arg(0);
			$value = func_num_args() > 1 ? func_get_arg(1) : NULL;
			
			if( is_string($item) ){
				$a = explode(".",$item);
				$b = $config;
				foreach( $a as $i ){
					if( array_key_exists( $i, $b )){
						$b = $b[$i];
					}else{
						return NULL;
					}						
				}	
				return $b;
			}
		}		
		return array_key_exists( $item, $config ) ? $config[$item] : NULL;	
	}

	protected function setConfig(){
		if( func_num_args() == 1 ){
			$configs = func_get_arg(0);
			if( is_array($configs) ){
				foreach($configs as $item => $value ){
					$this->config[$item] = $value;
				}
			}					
		}else if( func_num_args() > 1 ){
			$item = func_get_arg(0);
			$value = func_get_arg(1);
			$this->config[$item] = $value;
		}	
	}	
 }